#pragma once
#include "igamestate.h"
#include "../Bitmap Font/BitmapFont.h"
#include "../SGD Wrappers/CSGD_Direct3D.h"
#include "../SGD Wrappers/CSGD_TextureManager.h"
#include "../SGD Wrappers/CSGD_DirectInput.h"
#include "../SGD Wrappers/SGD_Math.h"
#include "../SGD Wrappers/CSGD_XAudio2.h"
class CGameOverState : public IGameState
{
public:
	static CGameOverState* GetInstance();
	virtual void Render(void);
	virtual bool Input(void);
	virtual void Enter(void); 
	virtual void Exit(void);
	virtual void Update(float fElapsedTime);

private:
	CGameOverState(void);
	CGameOverState (const CGameOverState&);
	virtual ~CGameOverState(void);
	CGameOverState& operator=(const CGameOverState&);

	CSGD_Direct3D*			m_pD3D;
	CSGD_TextureManager*	m_pTM;
	CSGD_DirectInput*		m_pDI;
	CSGD_XAudio2*			m_pXA;
	CBitmapFont*			m_pFont;

	int						m_nCursorMove;
	int						m_nBackGroundSfxID;
};

